using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;

namespace QldtSdh.DAL.Models.Mapping
{
    public class ThongBaoNCSMap : EntityTypeConfiguration<ThongBaoNCS>
    {
        public ThongBaoNCSMap()
        {
            // Khoá chính
            this.HasKey(t => t.MaThongBao);

            // Các cột
            this.Property(t => t.MaThongBao)
                .IsRequired()
                .HasMaxLength(50);

            this.Property(t => t.TieuDe)
                .HasMaxLength(255);

            // Ánh xạ Property của POCO vào Column của Table
            this.ToTable("ThongBaoNCS");
            this.Property(t => t.MaThongBao).HasColumnName("MaThongBao");
            this.Property(t => t.TieuDe).HasColumnName("TieuDe");
            this.Property(t => t.NoiDung).HasColumnName("NoiDung");
            this.Property(t => t.DSNguoiNhan).HasColumnName("DSNguoiNhan");
            this.Property(t => t.NgayThongBao).HasColumnName("NgayThongBao");
        }
    }
}
